Symbolic Learning of Component Interfaces

نویسندگان

  • Dimitra Giannakopoulou
  • Zvonimir Rakamaric
  • Vishwanath Raman
چکیده

Given a white-box component C with specified unsafe states, we address the problem of automatically generating an interface that captures safe orderings of invocations of C ’s public methods. Method calls in the generated interface are guarded by constraints on their parameters. Unlike previous work, these constraints are generated automatically through an iterative refinement process. Our technique, named PSYCO (Predicate-based SYmbolic COmpositional reasoning), employs a novel combination of the L* automata learning algorithm with symbolic execution. The generated interfaces are three-valued, capturing whether a sequence of method invocations is safe, unsafe, or its effect on the component state is unresolved by the symbolic execution engine. We have implemented PSYCO as a new prototype tool in the JPF open-source software model checking platform, and we have successfully applied it to several examples.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Reflections about Symbolic vs. Iconic Representations in TUIs

Currently designed Tangible User Interfaces (TUIs) propose both iconic and symbolic tangible objects (TO). Since iconic TOs should enable to interact more naturally like in the real world and, hypothetically, require less learning time than symbolic TOs, some questions arise: Why do symbolic TOs exist? When to use iconic or symbolic representation in TOs? This paper discusses these questions an...

متن کامل

A Linear Constraint Technology for Interactive Graphic Systems

Constraints provide a natural formalism for user-interface design and graphical layout. Recent results and algorithms from symbolic computation and geometry provide new techniques to manipulate linear arithmetic constraints. We show how these results can be applied to interactive graphical user-interfaces and how they extend the capabilities of previous interactive constraint-based user interfa...

متن کامل

Cognitive Robotics Using the Soar Cognitive Architecture

Our long-term goal is to develop autonomous robotic systems that have the cognitive abilities of humans, including communication, coordination, adapting to novel situations, and learning through experience. Our approach rests on the integration of the Soar cognitive architecture with both virtual and physical robotic systems. Soar has been used to develop a wide variety of knowledge-rich agents...

متن کامل

Plausible Explanations and Instance–Based Learning in Mixed Symbolic/Numeric Domains

The paper is concerned with supervised learning of numeric target concepts. The task is to learn to predict or determine the exact values of some numeric target variables. Training examples may be described by both symbolic and numeric predicates. General domain knowledge may be available in qualitative form. The paper presents a general learning model for such domains. The model integrates a s...

متن کامل

Application of a four-component educational design model and its effect on learning, attitude, and practice of radiology assistants in Mashhad University of Medical Sciences

Introduction: In response to the increasing demand for improving the professional competencies of medical graduates, significant changes have been made in learning strategies in medical education. A four-component instructional design as one of the task-oriented models emphasizes a set of actual learning tasks that physicians face. The implementation of this method can be effective in promoting...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2012